package org.jsola.hr.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.jsola.core.dto.BaseDTO;
import org.jsola.hr.dto.syncSocDTO.QdAttritionCheckDTO;
import org.jsola.hr.dto.syncSocDTO.QdIncrementCheckDTO;

import java.util.List;


/**
 * @author lyh
 */
@EqualsAndHashCode(callSuper = true)
@ApiModel(description = "同步社保网站参数")
@Data
public class SyncSocWebSiteDTO extends BaseDTO {

    @ApiModelProperty(notes = "开始时间")
    private String startDate;

    @ApiModelProperty(notes = "结束时间")
    private String endDate;

    @ApiModelProperty(notes = "公司Id")
    private String companyId;

    @ApiModelProperty(notes = "地区编号")
    private String areaId;

    @ApiModelProperty(notes = "同步需要的service")
    private String syncServiceBeanName;

    @ApiModelProperty(notes = "社保是否需要同步")
    private Boolean socIsTrue;

    @ApiModelProperty(notes = "医保是否需要同步")
    private Boolean meIsTrue;

    @ApiModelProperty(notes = "公积金是否需要同步")
    private Boolean pfIsTrue;

    @ApiModelProperty(notes = "后端接口请求不到数据,前端往这里面放(社保) 这是一个json字符串数组")
    private String socInfo;

    @ApiModelProperty(notes = "后端接口请求不到数据,前端往这里面放(医保) 这是一个json字符串数组")
    private String meInfo;

    @ApiModelProperty(notes = "后端接口请求不到数据,前端往这里面放(公积金) 这是一个json字符串数组")
    private String pfInfo;

    @ApiModelProperty(notes = "增员身份证列表")
    private List<QdIncrementCheckDTO> extraInfo;

    @ApiModelProperty(notes = "减员身份证列表")
    private List<QdAttritionCheckDTO> attritionExtraInfo;
}
